Weave에서 OTEL 추적에 대한 자세한 정보는 다음을 참조하세요 OTEL 추적을 Weave로 전송하기.
사전 요구 사항
시작하기 전에 필요한 OTEL 종속성을 설치하세요:Weave에서 OTEL 추적 구성
PydanticAI에서 Weave로 추적을 전송하려면TracerProvider
및 OTLPSpanExporter
로 OTEL을 구성하세요. 내보내기를 인증 및 프로젝트 식별을 위한 올바른 엔드포인트 및 HTTP 헤더로 설정하세요.
API 키 및 프로젝트 정보와 같은 민감한 환경 변수를 환경 파일(예:
.env
)에 저장하고 os.environ
를 사용하여 로드하는 것이 좋습니다. 이렇게 하면 자격 증명이 안전하게 보호되고 코드베이스에 포함되지 않습니다.필수 구성
- Endpoint:
https://trace.wandb.ai/otel/v1/traces
- Headers:
Authorization
: W&B API 키를 사용한 기본 인증project_id
: W&B 엔티티/프로젝트 이름(예:myteam/myproject
)
설정 예시
다음 코드 스니펫은 PydanticAI 애플리케이션에서 Weave로 OTEL 추적을 전송하기 위해 OTLP 스팬 내보내기 및 추적기 제공자를 구성하는 방법을 보여줍니다.OTEL로 PydanticAI 에이전트 추적하기
PydanticAI 에이전트를 추적하고 추적 데이터를 Weave로 전송하려면 추적기 제공자로 구성된InstrumentationSettings
객체를 Agent constructor
에 전달하세요. 이렇게 하면 모든 에이전트 및 도구 호출이 OTEL 구성에 따라 추적됩니다.
다음 예제는 추적이 활성화된 간단한 에이전트를 만드는 방법을 보여줍니다. 핵심 단계는 에이전트를 초기화할 때 instrument 인수를 설정하는 것입니다:

OTEL로 PydanticAI 도구 추적하기
Weave는 OTEL로 계측된 모든 PydanticAI 작업을 추적할 수 있으며, 여기에는 에이전트 및 도구 호출이 모두 포함됩니다. 즉, 에이전트가 도구를 호출할 때(예:@agent.tool_plain
로 장식된 함수), 도구 입력, 출력 및 모델의 추론을 포함한 전체 상호 작용이 Weave에서 캡처되고 시각화됩니다.
다음 예제는 시스템 프롬프트와 도구가 있는 에이전트를 만드는 방법을 보여줍니다. 에이전트와 도구 모두에 대해 추적이 자동으로 활성화됩니다:

기본적으로 모든 에이전트 계측하기
애플리케이션의 모든 PydanticAI 에이전트에 OTEL 추적을 적용하려면Agent.instrument_all()
메서드를 사용하세요. 이렇게 하면 InstrumentationSettings
매개변수를 명시적으로 지정하지 않은 모든 에이전트에 대해 기본 instrument
인스턴스가 설정됩니다.